import { DatabaseTypeEnum } from '@/enums/databaseTypeEnum';

//#region 数据库链接输入DTO
/** 数据库链接输入DTO */
export interface DbLinkInputDto {
  /** 主键，唯一标识 */
  Id: string | bigint;
  /** 名称 */
  Name: string;
  /** 描述 */
  Description: string;
  /** 备注 */
  Comments?: string;

  /** 数据库类型 */
  DatabaseType: DatabaseTypeEnum;
  /** 连接字符串 */
  ConnectionString: string;

  /** 启用 */
  Enabled: boolean;
}
//#endregion
//#region 数据库链接输出DTO
/** 数据库链接输出DTO */
export interface DbLinkOutputDto extends DbLinkInputDto {
  /** 创建者编号 */
  CreatorId: string | bigint | null | undefined;
  /** 创建者名称 */
  CreatorName: string;
  /** 创建者昵称 */
  CreatorNickname: string;
  /** 创建时间 */
  CreatedTime: Date;

  /** 更新者编号 */
  UpdaterId: string | bigint | null | undefined;
  /** 更新者名称 */
  UpdaterName: string;
  /** 更新者昵称 */
  UpdaterNickname: string;
  /** 更新时间 */
  UpdatedTime?: Date | null;
}
//#endregion
